home *** CD-ROM | disk | FTP | other *** search
/ Best Tools for JAVA / Best Tools for JAVA.iso / JAVA_ALL / J_AUTHOR / Mojo / data.2 / docs / microline / examples / tree2.java < prev    next >
Encoding:
Java Source  |  1996-05-27  |  3.8 KB  |  108 lines

  1. // (c) Copyright 1994-1996 Microline Software, Inc. ALL RIGHTS RESERVED
  2. //
  3. // THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE COPIED AND USED
  4. // ONLY IN ACCORDANCE WITH THE TERMS OF THAT LICENSE AND WITH THE INCLUSION
  5. // OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE AND DOCUMENTATION, AND ITS
  6. // COPYRIGHTS ARE OWNED BY MICROLINE SOFTWARE AND ARE PROTECTED BY UNITED
  7. // STATES COPYRIGHT LAWS AND INTERNATIONAL TREATY PROVISIONS.
  8. //
  9. // THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE
  10. // AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY MICROLINE SOFTWARE.
  11. //
  12. // THIS SOFTWARE AND REFERENCE MATERIALS ARE PROVIDED "AS IS" WITHOUT
  13. // WARRANTY AS TO THEIR PERFORMANCE, MERCHANTABILITY, FITNESS FOR ANY
  14. // PARTICULAR PURPOSE, OR AGAINST INFRINGEMENT.  MICROLINE SOFTWARE
  15. // ASSUMES NO RESPONSIBILITY FOR THE USE OR INABILITY TO USE THIS
  16. // SOFTWARE.
  17. //
  18. // MICROLINE SOFTWARE SHALL NOT BE LIABLE FOR INDIRECT, SPECIAL OR
  19. // CONSEQUENTIAL DAMAGES RESULTING FROM THE USE OF THIS PRODUCT. SOME
  20. // STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
  21. // CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATIONS MIGHT NOT APPLY TO
  22. // YOU.
  23. //
  24. // MICROLINE SOFTWARE SHALL HAVE NO LIABILITY OR RESPONSIBILITY FOR SOFTWARE
  25. // ALTERED, MODIFIED, OR CONVERTED BY YOU OR A THIRD PARTY, DAMAGES
  26. // RESULTING FROM ACCIDENT, ABUSE OR MISAPPLICATION, OR FOR PROBLEMS DUE
  27. // TO THE MALFUNCTION OF YOUR EQUIPMENT OR SOFTWARE NOT SUPPLIED BY
  28. // MICROLINE SOFTWARE.
  29. //
  30. // U.S. GOVERNMENT RESTRICTED RIGHTS
  31. // This Software and documentation are provided with RESTRICTED RIGHTS.
  32. // Use, duplication or disclosure by the Government is subject to
  33. // restrictions as set forth in subparagraph (c)(1) of the Rights in
  34. // Technical Data and Computer Software Clause at DFARS 252.227-7013 or
  35. // subparagraphs (c)(1)(ii) and (2) of Commercial Computer Software -
  36. // Restricted Rights at 48 CFR 52.227-19, as applicable, supplier is
  37. // Microline Software, 41 Sutter St Suite 1374, San Francisco, CA 94104.
  38.  
  39. import java.awt.*;
  40. import java.util.*;
  41. import java.mct.*;
  42. import java.applet.Applet;
  43.  
  44. public class tree2 extends Applet
  45. {
  46. MlTree tree;
  47. static boolean expands[] = { true, true, true, false, false,
  48.         false, true, false, false, false };
  49. static int levels[] = { 0, 1, 2, 3, 2, 2, 1, 2, 2, 2 };
  50.  
  51. public void init()
  52.     {
  53.     MlResources res;
  54.     MlTreeRowDefinition rows[];
  55.     int i, n;
  56.  
  57.     setLayout(new BorderLayout());
  58.     res = new MlResources();
  59.     tree = new MlTree();
  60.  
  61.     res.add("headingRows", 1);
  62.     res.add("columns", 5);
  63.     res.add("simpleHeadings", "Object|Position|Size|Method|Note");
  64.     res.add("simpleWidths", "1c 10c 10c 15c 15c");
  65.     res.add("allowColumnResize", true);
  66.     tree.setValues(res);
  67.  
  68.     res.clear();
  69.     res.add("rowType", "HEADING");
  70.     res.add("cellBackground", "#c0c0c0");
  71.     res.add("cellLeftBorderType", "BORDER_LINE");
  72.     res.add("cellRightBorderType", "BORDER_LINE");
  73.     res.add("cellTopBorderType", "BORDER_LINE");
  74.     res.add("cellBottomBorderType", "BORDER_LINE");
  75.     tree.setValues(res);
  76.  
  77.     res.clear();
  78.     res.add("cellDefaults", true);
  79.     res.add("column", 2);
  80.     res.add("cellAlignment", "ALIGNMENT_RIGHT");
  81.     tree.setValues(res);
  82.  
  83.     n = 100;
  84.     rows = new MlTreeRowDefinition[n];
  85.     for (i = 0; i < n; i++)
  86.         {
  87.         rows[i] = new MlTreeRowDefinition();
  88.         rows[i].level = levels[i % 10];
  89.         rows[i].expands = expands[i % 10];
  90.         rows[i].isExpanded = true;
  91.         if (rows[i].expands)
  92.             rows[i].string = "Composite";
  93.         else if ((i % 5) > 0)
  94.             rows[i].string = "Curve";
  95.         else
  96.             rows[i].string = "Surface";
  97.         }
  98.  
  99.     tree.addRows(rows, 0);
  100.     for (i = 0; i < n; i++)
  101.         tree.setStrings(MlGrid.CONTENT, i, MlGrid.CONTENT, 1,
  102.             (i % 20) + " " + (i % 15) + "|" + (i % 4) +
  103.             " points|Open|In Progress");
  104.  
  105.     add("Center", tree);
  106.     }
  107. }
  108.